
var nombSol;
var descripSol;
var areaEmp;
var codMod;
var codSolic;

function creaSelectSolicitudAct() {

    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Actualizar Solicitud de Proyecto<br><br>";
    document.getElementById("subDiv").appendChild(textoGuia);

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_actSolicitud.php",
                data:
                        {
                            req: "consSolicitudes",
                            cedCont: conntrass
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    var formulario = document.createElement("div");
                    formulario.setAttribute("id", "formularioSelectActSolicitudEmpresa");

                    var label = document.createElement("label");
                    label.setAttribute("for", "combSelectSol");
                    label.setAttribute("id", "ffff");
                    label.innerHTML = "Seleccione una Solicitud:  ";
                    formulario.appendChild(label);

                    var input = document.createElement("select");
                    input.setAttribute("id", "combSelectSol");

                    var opcion0 = new Option("Seleccionar Opción", 0);
                    input.appendChild(opcion0);
                    
                    var k = 0;
                    for (; k < json.rowCount; k++) {
                        var opcion = new Option(json.Elements[k].NOMBRE_PROPUESTA_PROYECTO, json.Elements[k].PK_PROPUESTA_PROYECTO_CODIGO);
                        input.appendChild(opcion);
                    }
                    
                    formulario.appendChild(input);

                    var br = document.createElement("br");
                    formulario.appendChild(br);
                    var br1 = document.createElement("br");
                    formulario.appendChild(br1);
                    var br2 = document.createElement("br");
                    formulario.appendChild(br2);

                    var bot = document.createElement("input");
                    bot.type = "submit";
                    bot.value = "Seleccionar";
                    bot.setAttribute("class", "bot");
                    bot.id = "SelectBot";
                    bot.setAttribute("onclick", "seleccionado()");
                    formulario.appendChild(bot);

                    document.getElementById("subDiv").appendChild(formulario);
                    closeWaiting();
                }
            });
}

function seleccionado() {
    var listComb = document.getElementById("combSelectSol");
    var codSol = listComb.options[listComb.selectedIndex].value;
    if (listComb.options[listComb.selectedIndex].value == 0) {
        createMsg("¡Atención!", "Seleccione una solicitud de proyecto", 3);
    } else {
        creaSolicitudAct(codSol);
    }
}

function creaSolicitudAct(codSol)
{
    var par = doc.getElementById("subDiv");
    par.innerHTML = "";

    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Actualizar Solicitud <br><br>";
    document.getElementById("subDiv").appendChild(textoGuia);

    codSolic = codSol;

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_actSolicitud.php",
                data:
                        {
                            req: "consSolicitud",
                            codSol: codSol
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        nombSol = json.Elements[0].NOMBRE_PROPUESTA_PROYECTO;
                        descripSol = json.Elements[0].DESCRIPCION_PROPUESTA_PROYECTO;
                        areaEmp = json.Elements[0].AREA_EMPRESA;
                        codMod = json.Elements[0].FK_PROYECTO_CODIGO_MODALIDAD;

                        var formulario = document.createElement("div");
                        formulario.setAttribute("id", "formularioActSolicitudEmpresa");

                        var formularioEmpresa = document.createElement("div");
                        formularioEmpresa.setAttribute("id", "formActEmpresa");
                        creaformularioEmpresaAct(formularioEmpresa);
                        formulario.appendChild(formularioEmpresa);

                        var formularioCliente = document.createElement("div");
                        formularioCliente.setAttribute("id", "formActCliente");
                        creaformularioClienteAct(formularioCliente);
                        formulario.appendChild(formularioCliente);

                        var formularioSolicitud = document.createElement("div");
                        formularioSolicitud.setAttribute("id", "formActSolicitud");

                        var linea1 = document.createElement("hr");
                        linea1.setAttribute("class", "lineas");
                        formularioSolicitud.appendChild(linea1);

                        creaformularioSolicitudAct(formularioSolicitud);

                        var linea2 = document.createElement("hr");
                        linea2.setAttribute("class", "lineass");
                        formularioSolicitud.appendChild(linea2);

                        formulario.appendChild(formularioSolicitud);

                        creaBotonesSolicitudAct(formulario);

                        par.appendChild(formulario);

                        var par1 = document.createElement("p");
                        par1.setAttribute("id", "pExp");
                        par1.innerHTML = "<b>*Modalidades de Proyectos</b> </br>" +
                                "<b>Ingeniería de Sistemas: </b>Proyecto de 18 meses de duración para los cursos de Ingeniería de Sistemas de los estudiantes.</br>" +
                                "<b>Práctica Profesional(PPS): </b>Trabajo durante 6 meses(20 hrs semanales mínimas) que los estudiantes deben cumplir para obtener su título.</br>" +
                                "<b>Proyecto de Graduación: </b>Proyecto de 12 meses de duración para un postgrado.";

                        par.appendChild(par1);
                    }
                    closeWaiting();
                }
            });
}
;

function creaformularioEmpresaAct(fe)
{
    var form = document.createElement("form");
    form.setAttribute("id", "fActEmp");

    var legend = document.createElement("legend");
    legend.setAttribute("class", "legend");
    legend.innerHTML = "<b>Datos de Empresa</b>";
    form.appendChild(legend);

    var br0 = document.createElement("br");
    form.appendChild(br0);
    var br1 = document.createElement("br");
    form.appendChild(br1);
    var br2 = document.createElement("br");
    form.appendChild(br2);

    var label3 = document.createElement("label");
    label3.setAttribute("for", "ActArea");
    label3.setAttribute("class", "label");
    label3.innerHTML = "<span class = 'ast'>*</span> Área de la </br> Empresa <em></em> ";
    form.appendChild(label3);

    var input3 = document.createElement("input");
    input3.setAttribute("id", "ActArea");
    input3.setAttribute("class", "inputs");
    input3.setAttribute("placeholder", "Área donde solicita");
    input3.value = areaEmp;
    form.appendChild(input3);
    var br5 = document.createElement("br");
    form.appendChild(br5);
    var br6 = document.createElement("br");
    form.appendChild(br6);
    var brJ = document.createElement("br");
    form.appendChild(brJ);

    fe.appendChild(form);
}
;

function creaformularioClienteAct(fc)
{
    var form = document.createElement("form");
    form.setAttribute("id", "fActCli");

    var legend = document.createElement("legend");
    legend.setAttribute("class", "legend");
    legend.innerHTML = "<b>Datos de Contacto</b>";
    form.appendChild(legend);

    var br0 = document.createElement("br");
    form.appendChild(br0);

    var labelC = document.createElement("label");
    labelC.setAttribute("for", "ActCed");
    labelC.setAttribute("class", "label");
    labelC.innerHTML = "<span class = 'ast'>*</span>Cédula <em></em> ";
    form.appendChild(labelC);

    var inputC = document.createElement("input");
    inputC.setAttribute("id", "ActCed");
    inputC.setAttribute("class", "inputs");
    inputC.setAttribute("readonly", "readonly");
    inputC.value = conntrass;
    form.appendChild(inputC);
    var brC = document.createElement("br");
    form.appendChild(brC);
    var br2C = document.createElement("br");
    form.appendChild(br2C);

    var labelP = document.createElement("label");
    labelP.setAttribute("for", "ActPass");
    labelP.setAttribute("class", "label");
    labelP.innerHTML = "<span class = 'ast'>*</span> Contraseña<em></em> ";
    form.appendChild(labelP);

    var inputP = document.createElement("input");
    inputP.setAttribute("id", "ActPass");
    inputP.setAttribute("class", "inputs");
    inputP.setAttribute("placeholder", "Digite su contraseña");
    inputP.setAttribute("type", "password");
    form.appendChild(inputP);
    var brP = document.createElement("br");
    form.appendChild(brP);
    var br2P = document.createElement("br");
    form.appendChild(br2P);

    fc.appendChild(form);
}
;

function creaformularioSolicitudAct(fs)
{
    var form = document.createElement("form");
    form.setAttribute("id", "fActSol");

    var div1 = document.createElement("div");
    div1.setAttribute("id", "divfActSol1");

    var div2 = document.createElement("div");
    div2.setAttribute("id", "divfActSol2");

    var label1 = document.createElement("label");
    label1.setAttribute("for", "ActDescripcion");
    label1.setAttribute("class", "inputs");
    label1.innerHTML = "<span class = 'ast'>*</span> Descripción de solicitud <em></em> ";
    div2.appendChild(label1);

    var input1 = document.createElement("textarea");
    input1.setAttribute("id", "ActDescripcion");
    input1.setAttribute("class", "inputs");
    input1.setAttribute("name", "<span class = 'ast'>*</span> Descripción de solicitud <em></em> ");
    input1.setAttribute("placeholder", "Descripción del proyecto solicitado");
    input1.innerHTML = descripSol;
    div2.appendChild(input1);

    var label2 = document.createElement("label");
    label2.setAttribute("for", "ActNombreSol");
    label2.setAttribute("class", "label");
    label2.innerHTML = "<span class = 'ast'>*</span> Nombre de la Solicitud <em></em> ";
    div1.appendChild(label2);

    var input2 = document.createElement("input");
    input2.setAttribute("id", "ActNombreSol");
    input2.setAttribute("class", "inputs");
    input2.setAttribute("placeholder", "Nombre de la solicitud");
    input2.value = nombSol;
    div1.appendChild(input2);

    var br = document.createElement("br");
    div1.appendChild(br);
    var br1 = document.createElement("br");
    div1.appendChild(br1);
    var br2 = document.createElement("br");
    div1.appendChild(br2);
    var br3 = document.createElement("br");
    div1.appendChild(br3);

    creaComboBox02Act(div1, "Modalidad", ["Ingeniería de Sistemas", "Práctica Profesional(PPS)", "Proyecto de Graduación"]);

    form.appendChild(div1);
    form.appendChild(div2);

    fs.appendChild(form);
}
;

function creaComboBox02Act(formulario, encabezado, arrayOpciones)
{
    var label = document.createElement("label");
    label.setAttribute("for", "Act" + encabezado);
    label.setAttribute("id", "ffff");
    label.innerHTML = "<span class = 'ast'>*</span>Modalidad<em></em>";
    formulario.appendChild(label);
    var input = document.createElement("select");
    input.setAttribute("id", "Act" + encabezado);

    var opcion = new Option("Seleccionar Opción", 0);
    input.appendChild(opcion);

    var i = 0;
    var cant = arrayOpciones.length;
    for (; i < cant; i++) {
        var opcion = new Option(arrayOpciones[i], (i + 1));
        input.appendChild(opcion);
        if (codMod == (i + 1)) {
            opcion.selected = true;
        }
    }

    formulario.appendChild(input);
}
;

function creaBotonesSolicitudAct(div)
{
    var divBot = document.createElement("div");
    divBot.setAttribute("id", "divActBot");

    var bot = document.createElement("input");
    bot.type = "submit";
    bot.value = "Guardar";
    bot.setAttribute("class", "bot");
    bot.id = "ActBot";
    bot.setAttribute("onclick", "guardarSol()");
    divBot.appendChild(bot);

    var bot1 = document.createElement("input");
    bot1.type = "submit";
    bot1.value = "Cancelar";
    bot1.id = "ActBot1";
    bot1.setAttribute("class", "bot");
    bot1.setAttribute("onclick", "cancelSolAct()");
    divBot.appendChild(bot1);

    var spanx = document.createElement("span");
    spanx.setAttribute("id", "spanx");
    spanx.innerHTML = "*Campos Necesarios";
    divBot.appendChild(spanx);

    div.appendChild(divBot);
}
;

function guardarSol() {
    var areaemp = document.getElementById("ActArea").value;
    var cedcont = conntrass;
    var clacont = document.getElementById("ActPass").value;
    var nomsol = document.getElementById("ActNombreSol").value;
    var dessol = document.getElementById("ActDescripcion").value;
    var listMod = document.getElementById("ActModalidad");
    var modsol = listMod.options[listMod.selectedIndex].text;

    if ((areaemp.length === 0 || /^\s+$/.test(areaemp)) || (cedcont.length === 0 || /^\s+$/.test(cedcont)) ||
            (clacont.length === 0 || /^\s+$/.test(clacont)) || (dessol.length === 0 || /^\s+$/.test(dessol)) ||
            (nomsol.length === 0 || /^\s+$/.test(nomsol))) {
        createMsg("¡Atención!", "No puede dejar espacios vacios, por favor llene los campos correspondientes", 3);
    } else if (modsol === "Seleccionar Opción") {
        createMsg("¡Atención!", "Debe seleccionar una Modalidad para su solicitud de proyecto", 3);
    } else {
        
    createWaiting();
        $.ajax
                ({
                    type: "POST",
                    url: "./php_actSolicitud.php",
                    data:
                            {
                                req: "consActContContacto",
                                cedCont: cedcont,
                                pw: clacont
                            },
                    success: function(data)
                    {
                        var json = jQuery.parseJSON(data);
                        if (json.success)
                        {
                            var codmodsol;
                            if (modsol === "Ingeniería de Sistemas") {
                                codmodsol = "1";
                            } else if (modsol === "Práctica Profesional(PPS)") {
                                codmodsol = "2";
                            } else if (modsol === "Proyecto de Graduación") {
                                codmodsol = "3";
                            }
                            $.ajax
                                    ({
                                        type: "POST",
                                        url: "./php_actSolicitud.php",
                                        data:
                                                {
                                                    req: "guardarSolicitud",
                                                    codSol: codSolic,
                                                    areaEmp: areaemp,
                                                    nomSol: nomsol,
                                                    desSol: dessol,
                                                    codModSol: codmodsol
                                                },
                                        success: function(data)
                                        {
                                            var json = jQuery.parseJSON(data);
                                            if (json.success)
                                            {
                                                createMsg("Mensaje", "Cambios Guardados Correctamente", 2);
                                                document.getElementById("subDiv").innerHTML = "";
                                                cargaTablaEmpresa();
                                            } else {
                                                createMsg("¡ERROR!", "No se pudo realizar su petición", 1);
                                            }
                                        }
                                    });
                        } else {
                            createMsg("¡Atención!", "Clave incorrecta, digite de nuevo su clave", 3);
                            document.getElementById("ActPass").value = "";
                        }
                        closeWaiting();
                    }
                });
    }
}

function cancelSolAct() {
    document.getElementById("subDiv").innerHTML = "";
    creaSelectSolicitudAct();
}